package com.panshi.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.panshi.vo.*;

import java.util.List;

public interface ZxService {
    //所有标题
    List<TitleVO> listTitleVOs() throws JsonProcessingException;

    //分页查询文章
    List<ArticleOkVO> listArticleOkVOs(int num) throws JsonProcessingException;

    //查询所有文章
    List<ArticleOkVO> listAllArticleOkVOs() throws JsonProcessingException;

    //文章底部 查询相关推荐总页数
    int countRecommendPage(int type);

    //文章底部 查询相关推荐
    List<ArticleOkVO> listRecommendArticleOkVOs(String page, String sort);

    //分类右边第二块 其他看点
    List<ArticleOkVO> listOtherArticleOkVOs();

    //资讯右边第三块 大家都在看
    List<ArticleOkVO> listAllWatchArticleOkVOs();

    //分类 加载文章
    List<ArticleOkVO> listSortLoadArticleOkVOs(int type, int page, int sort);

    //分类 热门文章
    List<ArticleOkVO> listHotArticleOkVOs(int page, int sort) throws JsonProcessingException;

    //分类 最新文章
    List<ArticleOkVO> listNewArticleOkVOs(int page, int sort);

    //分类的相关推荐
    List<ArticleOkVO> listRelatedRecommendArticleOkVOs(int id);

    //查询资讯页文章页数
    int countNewsPage();

    //后台查询文章
    List<ArticleT> findArticle(int page);

    List<ArticleOk> findOkArticle(int page);

    //修改待审文章
    Boolean updateArticleT(ArticleT articleT);

    //审核通过 增加数据到审核通过表
    Boolean insertArticle(ArticleT articleT);

    //收藏
    Boolean insertCollect(CollectVO collectVO);
}
